package cn.iocoder.yudao.module.system.service.config;

import cn.iocoder.yudao.module.system.controller.admin.messageInfo.vo.FeedBackVO;
import cn.iocoder.yudao.module.system.dal.dataobject.config.InfraConfigDO;

import java.util.List;
import java.util.Map;

/**
 * 参数配置 Service 接口
 *
 * @author 芋道源码
 */
public interface InfraConfigService {


    /**
     * 获得参数配置
     *
     * @param id 配置编号
     * @return 参数配置
     */
    InfraConfigDO getConfig(Long id);

    /**
     * 根据参数键，获得参数配置
     *
     * @param key 配置键
     * @return 参数配置
     */
    String getConfigByKey(String key);

    String getConfigByKey(String key,String defValue);

    int updateJobDayFlow( Integer dayFlow );


    List<Long> getJobByTimingStatus(Integer timingStatus,String fixedTime);

    int updateJobInfoById(  String status ,List<Long> list);

    int updateProjectScheduleTypeById(  Long id ,  Integer scheduleType);

    List<Map<String,Object>> getScheduleTypeData();

    void updateProjectFeedStatus( List<Long> ids );

    List<FeedBackVO> getEntryStudent();

    void saveProjectFeedBack( List<FeedBackVO> list );
}
